/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package byblos.negocio.acomodacao;

import byblos.negocio.NegocioExcecao;

/**
 *
 * @author helena
 */
public enum TipoAcomodacao {

    SINGLE("Single", "single", "01", 1),
    DUPLO("Duplo", "duplo", "02", 2),
    TRIPLO("Triplo", "triplo", "03", 3),
    QUADRUPLO("Quadruplo", "quad", "04", 4),
    QUINTUPLO("Quintuplo", "quint", "05", 5);
    private String descricao;
    private String nomeString;
    private String numeroHospedes;
    private int capacidade;

    private TipoAcomodacao(String descricao, String nomeString, String numeroHospedes, int capacidade) {
        this.descricao = descricao;
        this.nomeString = nomeString;
        this.numeroHospedes = numeroHospedes;
        this.capacidade = capacidade;
    }

    public static TipoAcomodacao getTipo(String nomeString) {
        for (TipoAcomodacao tipo : TipoAcomodacao.values()) {
            if (nomeString.equals(tipo.nomeString)) {
                return tipo;
            }
        }
        throw new NegocioExcecao("Não foi possível definir o tipo da acomodação!");
    }

    public String getDescricao() {
        return descricao;
    }

    @Override
    public String toString() {
        return descricao;
    }

    public String getNumeroHospedes() {
        return numeroHospedes;
    }

    public int getIndice() {
        return ordinal();
    }

    public int getCapacidade() {
        return capacidade;
    }
}
